/**
 * Copyright© 2003-2019 浙江汇信科技有限公司, All Rights Reserved. <br/>
 */
package com.icinfo.cloud.provider.punish.fastcase.model;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import javax.persistence.*;
import java.io.Serializable;
import java.util.Date;

/**
 * 描述: 案件评价模板详情表 case_appraise_template_detail 对应的实体类.<br>
 * WARNING：不是表中字段的属性必须加@Transient注解
 * @author framework generator
 * @date 2023年02月02日
 */
@Data
@Table(name = "upcase.case_appraise_template_detail")
public class CaseAppraiseTemplateDetail implements Serializable {
    /**
     * 主键
     */
    @Id
    @Column(name = "id")
    private String id;

    /**
     * 案件评价模板id
     */
    @Column(name = "template_id")
    private String templateId;

    /**
     * 分组名称
     */
    @Column(name = "group_name")
    private String groupName;

    /**
     * 分组排序
     */
    @Column(name = "group_sort")
    private Integer groupSort;

    /**
     * 项目类型 输入框:input 单选:radio 多选:checkbox
     */
    @Column(name = "item_type")
    private String itemType;

    /**
     * 项目内容
     */
    @Column(name = "item_label")
    private String itemLabel;

    /**
     * 选项配置(单选或多选使用, json)
     */
    @Column(name = "item_options")
    private String itemOptions;

    /**
     * 输入框属性(文本域时使用, json)
     */
    @Column(name = "item_props")
    private String itemProps;

    /**
     * 项目规则
     */
    @Column(name = "item_rules")
    private String itemRules;

    /**
     * 输入框属性(文本域时使用, json)
     */
    @Column(name = "item_attrs")
    private String itemAttrs;

    /**
     * 项目排序
     */
    @Column(name = "item_sort")
    private Integer itemSort;

    /**
     * 默认文本(为空时)
     */
    @Column(name = "default_text")
    private String defaultText;

    /**
     * 是否删除0:否 1:是
     */
    @Column(name = "is_delete")
    private String isDelete;

    /**
     * 创建时间
     */
    @Column(name = "create_time")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date createTime;

    /**
     * 修改时间
     */
    @Column(name = "update_time")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date updateTime;

    private static final long serialVersionUID = 1L;

}